
include(GoVars)
include(ConfigSetup)

# Separate library subdirs here to enable unit testing.
add_subdirectory(mtokenizer)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/mtokenizer")
add_subdirectory(mparser)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/mparser")

# Libraries that we need to link into 'llvm-godumpspec'
set(LLVM_LINK_COMPONENTS
  DebugInfoDWARF
  AllTargetsDescs
  AllTargetsInfos
  MC
  Object
  Support)

# The llvm-godumpspec executable.
add_llvm_utility(llvm-godumpspec
  godumpspec.cpp)

target_link_libraries(llvm-godumpspec
  PRIVATE
  GoDumpSpecMacroParser
  GoDumpSpecMacroTokenizer)

